﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AG.Comunes.Entidades
{
    public class Cliente
    {
        #region Atributos

        private int _idCliente;
        private string _rif;
        private string _correo;
        private string _razonSocial;
        private string _password;
        private string _pagWeb;
        private DateTime _fechaCreacion;
        private List<Direccion> _sucursales;
        private int _status;
        private List<Oferta> _ofertas;


        #endregion FinAtributos

        #region Constructores

        /// <summary>
        /// Constructor Predeterminado
        /// Carga automaticamente la fecha de creacion del cliente
        /// </summary>
        public Cliente()
        {
            _fechaCreacion = DateTime.Now;
        }

        #endregion


        #region Propiedades

        public int IdCliente
        {
            get { return _idCliente; }
            set { _idCliente = value; }
        }

        public string Rif
        {
            get { return _rif; }
            set { _rif = value; }
        }

        public string Email
        {
            get { return _correo; }
            set { _correo = value; }
        }

        public string RazonSocial
        {
            get { return _razonSocial; }
            set { _razonSocial = value; }
        }

        public string Password
        {
            get { return _password; }
            set { _password = value; }
        }

        public string PaginaWeb
        {
            get { return _pagWeb; }
            set { _pagWeb = value; }
        }

        public DateTime FechaDeCreacion
        {
            get { return _fechaCreacion; }
            set { _fechaCreacion = value; }
        }

        public List<Direccion> Sucursales
        {
            get { return _sucursales; }
            set { _sucursales = value; }
        }

        public int StatusDelCliente
        {
            get { return _status; }
            set { _status = value; }
        }

        public List<Oferta> Ofertas
        {
            get { return _ofertas; }
            set { _ofertas = value; }
        }

        #endregion FinPropiedades
    }
}
